package com.kai.mqtt.message.service;

import com.kai.mqtt.message.WillMessage;

/**
 * 遗嘱消息服务
 *
 * @author weijk
 * @since 2024/6/9
 */
public interface IWillMessageService {

    /**
     * 保存遗嘱消息
     *
     * @param clientId    客户端 id
     * @param willMessage 遗嘱消息
     */
    void put(String clientId, WillMessage willMessage);

    /**
     * 删除遗嘱消息
     *
     * @param clientId 客户端 id
     */
    void remove(String clientId);

    /**
     * 获取遗嘱消息
     *
     * @param clientId 客户端 id
     * @return 遗嘱消息
     */
    WillMessage get(String clientId);
}
